import os
import pandas as pd

# 清理目录下0字节的文件

# 指定要清理的目录路径
root_directory = '/Volumes/'  # 替换为你想要清理的目录路径

# 初始化计数器和列表用于存储文件路径
deleted_files_count = 0
deleted_files_list = []

# 遍历目录及子目录
for foldername, subfolders, filenames in os.walk(root_directory):
    for filename in filenames:
        # 忽略隐藏文件
        if not filename.startswith('.'):
            # 获取文件的完整路径
            file_path = os.path.join(foldername, filename)

            # 检查文件大小
            if os.path.getsize(file_path) == 0:
                # 删除文件
                try:
                    os.remove(file_path)
                    deleted_files_count += 1
                    # 将文件路径添加到列表
                    deleted_files_list.append(file_path)
                except FileNotFoundError:
                    print(f"文件 {file_path} 不存在，可能已被删除。")

# 打印删除的文件数量
print(f"已删除 {deleted_files_count} 个大小为0的文件。")

# 创建DataFrame并保存为Excel文件
df = pd.DataFrame(deleted_files_list, columns=['Deleted File Path'])
df.to_excel('deleted_files_paths.xlsx', index=False)

print("已将删除的文件路径列表导出到 deleted_files_paths.xlsx。")